package com.lazily.abstract_;


/**
 * @Author:  GZQ
 * @date:  2025/2/9 21:33
 * @description: 认识抽象类
 */

public class Abstract01 {
	public static void main(String[] args) {

	}
}


abstract class Animal {
	private String name;

	public Animal(String name) {
		this.name = name;
	}

	// 思考：这里eat 这里你实现了, 其实没有什么意义
	// 即：父类方法不确定性的问题
	// ===> 考虑将该方法设计为抽象(abstract)方法
	// ===> 所谓没有实现就是指, 没有方法体
	// ===> 当一个类中存在抽象方法时, 需要将该类声明为abstract类
	// ===> 一般来说, 抽象类会被继承, 由其子类来实现抽象方法。

	// public void eat() {
	// 	System.out.println("这是一个动物, 但是不知道吃什么...");
	// }

	public abstract void eat();
}